//通过这个方法 递归生成用户路由

/**
 * 
 * @param {Array} menulist 后台返回的用户菜单
 * @param {Array} routes 用户本地所有需要校验的动态路由
 */

const recousionRoutes = (menuList, routes) => {
    console.log('menuList===', menuList);
    console.log('routes===', routes);
    //存储计算结果
    let userMenu = []
    //遍历后台返回的用户菜单
    menuList.forEach(menu => {
        //遍历用户本地需要校验的动态路由
        routes.forEach(route => {
            //如果后台返回的菜单 等于 用户本地的路由 说明通过校验
            if (menu.title === route.meta.title) {
                //递归
                if(menu.children && menu.children.length){
                    route.children = recousionRoutes(menu.children,route.children)
                }
                userMenu.push(route)
            }
        })
    })
    return userMenu
}

export default recousionRoutes